// 蜂窝蜜造平台生成代码，如手工更改，请添加到 .beeignore 忽略生成

package com.fowo.api.model.supplier.order;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.fowo.api.sys.entity.SysFile;
import io.swagger.v3.oas.annotations.media.Schema;
import java.io.Serializable;
import java.util.List;
import lombok.EqualsAndHashCode;
import lombok.Getter;
import lombok.Setter;

/**
 * SupplierOrder 列表项类
 */
@Getter
@Setter
@Schema(title = "供应商订单 列表项")
public class SupplierOrderItemVo implements Serializable {

  /**
   * 编号
   */
  @Schema(title = "编号")
  private Long id;

  /**
   * 单号
   */
  @Schema(title = "单号")
  private String supplierOrder;

  /**
   * 供应商编号
   */
  @Schema(title = "供应商编号")
  private String supplierId;

  /**
   * 供应商名称
   */
  @Schema(title = "供应商名称")
  private String supplierName;

  /**
   * 创建时间
   */
  @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
  @Schema(title = "创建时间")
  private java.util.Date createTime;

  /**
   * 创建人
   */
  @Schema(title = "创建人")
  private Long createUser;

  /**
   * 更新时间
   */
  @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
  @Schema(title = "更新时间")
  private java.util.Date lastUpdateTime;

  /**
   * 更新人
   */
  @Schema(title = "更新人")
  private Long lastUpdateUser;

  /**
   * 删除标记
   */
  @Schema(title = "删除标记")
  private Boolean delFlag;

  /**
   * 采购单号
   */
  @Schema(title = "采购单号")
  private String purchaseOrderCode;

  /**
   * 联系人
   */
  @Schema(title = "联系人")
  private Long contactPerson;

  /**
   * 关联联系人的显示用户名
   */
  @Schema(title = "关联联系人的显示用户名")
  private String contactPersonName;

  /**
   * 联系电话
   */
  @Schema(title = "联系电话")
  private String contactNumber;

  /**
   * 结算方式
   */
  @Schema(title = "结算方式")
  private String settlementMethod;

  /**
   * 预付比例
   */
  @Schema(title = "预付比例")
  private java.math.BigDecimal advanceRatio;

  /**
   * 结算描述
   */
  @Schema(title = "结算描述")
  private String settlementDescribe;

  /**
   * 支付方式
   */
  @Schema(title = "支付方式")
  private String paymentMethod;

  /**
   * 采购币种
   */
  @Schema(title = "采购币种")
  private String purchaseCurrency;

  /**
   * 运费
   */
  @Schema(title = "运费")
  private java.math.BigDecimal shippingPrice;

  /**
   * 其它费用
   */
  @Schema(title = "其它费用")
  private java.math.BigDecimal otherCurrency;

  /**
   * 费用分摊方式
   */
  @Schema(title = "费用分摊方式")
  private String feePartType;

  /**
   * 含税
   */
  @Schema(title = "含税")
  private String includingTax;

  /**
   * 采购员
   */
  @Schema(title = "采购员")
  private Long optUid;

  /**
   * 关联采购员的显示用户名
   */
  @Schema(title = "关联采购员的显示用户名")
  private String optUidName;

  /**
   * 单据负责人
   */
  @Schema(title = "单据负责人")
  private Long oversightUid;

  /**
   * 关联单据负责人的显示用户名
   */
  @Schema(title = "关联单据负责人的显示用户名")
  private String oversightUidName;

  /**
   * 备注
   */
  @Schema(title = "备注")
  private String remarks;

  /**
   * 总金额
   */
  @Schema(title = "总金额")
  private java.math.BigDecimal totalPrice;

  /**
   * 发货量
   */
  @Schema(title = "发货量")
  private Integer quantityReceived;

  /**
   * 状态
   */
  @Schema(title = "状态")
  private String stauts;

  /**
   * 采购日期
   */
  @Schema(title = "采购日期")
  private java.util.Date purchasesDate;

  /**
   * 采购数量
   */
  @Schema(title = "采购数量")
  private Integer purchaseQuantity;

  /**
   * 审批状态
   */
  @Schema(title = "审批状态")
  private String anStatus;

  /**
   * 单据备注
   */
  @Schema(title = "单据备注")
  private String orderRemarkSear;

  /**
   * 附件
   */
  @Schema(title = "附件")
  private List<SysFile> file;

  /**
   * 发货状态
   */
  @Schema(title = "发货状态")
  private String arrivalStatus;

  /**
   * 下单时间
   */
  @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
  @Schema(title = "下单时间")
  private java.util.Date orderTime;

  /**
   * 付款状态
   */
  @Schema(title = "付款状态")
  private String payStatus;

  /**
   * 加急
   */
  @Schema(title = "加急")
  private String urgentOrNot;

  /**
   * 工作流状态
   */
  @Schema(title = "工作流状态")
  private Integer wfStatus;
}
